#include <REGX52.H>

/** @bref 定时器0初始化（1毫秒@12.000MHz）
  * @param 无
  * @retval 无
  */
void timer0_init()
{
	TMOD &= 0xF0;		//设置定时器模式 -- 把TMOD的低四位清0，高四位保持不变
	TMOD |= 0x01;		//设置定时器模式 -- 把TMOD的高四位保持不变，最低位置1
	TL0 = 0x18;		//设置定时初值
	TH0 = 0xFC;		//设置定时初值
	TF0 = 0;		//清除TF0标志
	TR0 = 1;		//定时器0开始计时
	ET0 = 1;    // 中断位打开
	EA = 1;     // 中断位打开
	PX0 = 0;    // 优先级设置为低级
}



/** 定时器0的中断函数模板（1ms）
void Time0_Rountine() interrupt 1
{
	static unsigned int t0Count;
	TL0 = 0x18;		//设置定时初值
	TH0 = 0xFC;		//设置定时初值
	
	t0Count++; //t0Count计次，对中断频率进行分频
	// 分频1000次，大于1s，计数器重置为0
	if(t0Count >= 1000)
	{
		t0Count = 0;
	}
}
*/



